package br.com.pep.interfaceDAO;

import java.sql.SQLException;
import java.util.List;
import br.com.pep.model.Empresa;


/**
 * Interface da entidade Empresa
 * 
 * @author Leandro
 *
 */
public interface IEmpresa {

	/**
	 * @see Empresa
	 * @param empresa recebe uma Empresa
	 * @throws Exception
	 */
	public void salvar(Empresa empresa) throws SQLException;

	/**
	 * @see Empresa
	 * @param empresa recebe uma Empresa
	 * @throws SQLException
	 */
	public void atualizar(Empresa empresa) throws SQLException;

	/**
	 * @see Empresa
	 * @param empresa recebe uma Empresa
	 * @throws Exception
	 */
	public void excluir(Empresa empresa) throws SQLException;

	/**
	 * @see Empresa
	 * @param id recebe um id do tipo Long
	 * @throws Exception
	 */
	public void excluirById(long id) throws SQLException;

	/**
	 * @see Empresa
	 * @return retorna uma lista de Empresas
	 * @throws Exception
	 */
	List<Empresa> listar() throws SQLException;

	/**
	 * @see Empresa
	 * @param id recebe um id do tipo Long
	 * @return retorna uma empresa
	 * @throws Exception
	 */
	public Empresa buscaEmpresa(long id) throws SQLException;

}
